草庐IT

MySQL 查询和数据透视表

全部标签

c# - 从 MVC3 中的查询字符串中删除一个值并重定向到生成的 URL

我正在处理一个看似简单的问题:在我的授权过滤器中,如果不满足其中一个条件,我会检查一些事情,我需要从查询字符串中删除某些值并将用户重定向到结果URL。但是,这给我带来了比我想要的更多的问题。它看起来像这样:publicvoidOnAuthorization(AuthorizationContextfilterContext){if(!SomeCondition()){RedirectToCleanUrl(filterContext);}}在我的RedirectToCleanUrl中,我正在剥离查询字符串并尝试将它们重定向到新的url。它看起来像这样:privatevoidRedirec

c# - Linq 多重 where 查询

我在构建相当繁重的linq查询时遇到了问题。基本上我有一种情况,我需要在循环中执行子查询以过滤掉从数据库返回的匹配项的数量。示例代码在下面的循环中:foreach(GuidparentinparentAttributes){varsubQuery=fromscindb.tSearchIndexesjoinaindb.tAttributesonsc.AttributeGUIDequalsa.GUIDjoinpcindb.tPeopleIndexesona.GUIDequalspc.AttributeGUIDwherea.RelatedGUID==parent&&userId==pc.CP

c# - OData Linq 到查询字符串

我正在使用具有OData查询支持(睡衣)的WebAPI,虽然我知道WCF库使您能够查询WCFRIA服务URL,但我正在寻找的是一种生成Odata查询的轻量级方法字符串有点像LinqPad,但更通用。例如,如果我们知道服务返回特定类型的“ProductDTO”,我希望能够执行如下操作:(frompinODataSourcewherep.Name=="hi"selectnew{p.Model,Name}).ToODataQuery();这会将适当的$filter和$select命令作为可以附加到URL的字符串返回。任何人都知道任何图书馆可以做这样的事情吗? 最佳

c# - SQLDataReader 如何处理非常大的查询?

实际上我不确定标题是否准确描述了问题,但我希望它足够接近。我有一些代码从数据库表中执行SELECT,我知道这将导致大约150万行被选中。每行中的数据都不大——每行可能20个字节。但这仍然是30MB的数据。每行包含一个客户编号,我需要对每个客户做一些事情。我的代码看起来像这样:SqlConnectionconn=newSqlConnection(connString);SqlCommandcommand=newSqlCommand("SELECT...myselectgoeshere",conn);using(conn){conn.Open();using(SqlDataReaderre

c# - 用于执行大规模并行查询的通用类。回馈?

我不明白为什么,但客户端库中似乎没有机制可以为WindowsAzure表存储并行执行许多查询。我已经创建了一个模板类,可以用来节省大量时间,欢迎您随意使用它。不过,如果您能将其拆解并提供有关如何改进此类的反馈,我将不胜感激。publicclassAsyncDataQuerywhereT:new(){publicAsyncDataQuery(boolpreserve_order){m_preserve_order=preserve_order;this.Queries=newList>(1000);}publicvoidAddQuery(IQueryablequery){vardata_

c# - 如何在运行时从文本构建 LINQ 查询?

我有一个classA{publicintX;publicdoubleY;publicstringZ;//andmorefields/properties...};和一个Listdata并且可以构建一个linq查询,例如varq=fromaindatawherea.X>20selectnew{a.Y,a.Z};然后dataGridView1.DataSource=q.ToList();在我的DataGridView中显示选择。现在的问题是,是否可以根据用户在运行时输入的文本构建查询?喜欢varq=QueryFromText("fromaindatawherea.X>20selectnew

c# - Entity Framework 4 中的简单条件 LINQ 查询

我最近将这段代码迁移到了EntityFramework4,但失败了。显然,如果status没有值,则返回所有匹配项,如果它有值匹配user.StatusID==1。returnusers.SingleOrDefault(user=>user.Username==username&&user.EncryptedPassword==password&&(!status.HasValue||user.StatusID==1));异常返回:ArgumentException:Thespecifiedvalueisnotaninstanceoftype'Edm.Int32'Parameterna

c# - 为什么 GC 在 LINQ 查询后释放 WhereListIterator 而不是表示条件的函数?

我正在查看一个简单的LINQ查询对内存的影响,并注意到LINQ查询创建了2个类型为Enumerable+WhereListIterator的额外对象。和Func.使用的代码是这样的:staticvoidMain(string[]args){//Settingbaselinesnapshotvarlist1=newList{4862,6541,7841};varlist2=newList(list1.Count);varlist3=newList(list1.Count);//Firstsnapshot:LINQusagelist2.AddRange(list1.Where(item=>

c# - 为不同的数据库转换 SQL 查询

是否有工具可以将一个数据库的一个SQL查询转换为另一个数据库的SQL查询?对于SQLiteCREATETABLEConstantValues(IdintAUTOINCREMENTprimarykey,VariableNamevarchar(50),Valuesvarchar(150))对于SQLServerCREATETABLEConstantValues(IdINTEGERidentity(1,1)primarykey,VariableNamevarchar(50),Valuesvarchar(150))同样,Oracle和SQLServer也不同。同样在外键约束声明中,如果有一个工

c# - 有没有办法在 LINQ 查询发生时观察它们?

我最近一直在研究LINQ并想了解更多相关信息,并且正在寻找一种简单的方法来可视化我的查询,以便更详细地了解查询过程中发生的事情。有谁知道可以公开使用的工具来完成这样的事情吗?谢谢,乔希 最佳答案 您可能想在VisualLINQ上阅读这篇文章在JonSkeet的博客上。VisualLINQ是一种工具,可让您直观地观察正在运行的LINQ查询。您可以直接下载它的文件here.希望这对您有所帮助。编辑:ScottGu的博客也有一篇关于LINQtoSQLDebugVisualizer的文章,这可能会对您有所帮助。